package com.itheima.d3_udp2;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.util.Scanner;

/**
 * 目标：完成UDP通信快速入门：实现客户端反复的发。
 */
public class Client {
    public static void main(String[] args) throws IOException {
            // 1、创建客户端对象（发韭菜出去的人）
            final DatagramSocket ds = new DatagramSocket();
            // 2、创建数据包对象封装要发出去的数据（创建一个韭菜盘子）
       /* public DatagramPacket(byte buf[], int length,
             InetAddress address, int port)
               参数一：封装要发出去的数据。
               参数二：发送出去的数据大小（字节个数）
               参数三：服务端的IP地址（找到服务端主机）
               参数四：服务端程序的端口。
             */
            while (true) {
                Scanner scanner = new Scanner(System.in);
                System.out.println("请输入要传输的数据");
                String str = scanner.next();

                final byte[] bytes = str.getBytes();
                int p = 10086;
                final DatagramPacket dp = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("192.168.49.99"),p);


                // 3、开始正式发送这个数据包的数据出去了

                ds.send(dp);
            }


            // 4、释放资源！


    }
    }

